Ext.define('Ext.unibase.user.UserEditWin', {
	extend : 'Ext.window.Window',
	modal : true,
	
	initComponent : function() {
	
		var me=this;
		
		var formPanel = Ext.create('Ext.form.Panel', {
			url : 'user/edit',
			bodyPadding : 5,
			width : 300,
			layout : 'anchor',
			defaults : {
				anchor : '100%'
			},
			defaultType : 'textfield',
			items : [ {
				xtype : 'hidden',
				name : 'id'
			},
			{
				fieldLabel : '用户名',
				name : 'logName',
				allowBlank : false
			}, {
				xtype : 'hidden',
				name : name
			},{
				fieldLabel : '性别',
				xtype: 'combobox',
                name: 'sex',
                blankText:'性别不能为空',
               
                store: Ext.create('Ext.data.ArrayStore', {
                    fields: ['sex', 'sexField'],
                    data : [['男', '男'], ['女', '女']]
                }),
                
                valueField: 'sex',
                displayField: 'sexField',
                typeAhead: true,
                queryMode: 'local',
                emptyText: '请选择性别',
                allowBlank: false,
                width:150,
                forceSelection: true
			},{
				fieldLabel : '民族',
				name : 'nation',
				allowBlank : false
			},{
				fieldLabel : '籍贯',
				name : 'nativePlace',
				allowBlank : false
			},{
				fieldLabel : '联系电话',
				name : 'mobilePhone',
				allowBlank : false
			},{
				fieldLabel : '账号状态',
				xtype: 'combobox',
                name: 'accountStatus',
                blankText:'启用不能为空',
                   
                store: Ext.create('Ext.data.ArrayStore', {
                	fields: ['accountStatus', 'accountStatusField'],
                    data : [['正常', '正常'], ['冻结', '冻结']]
                }),
                    
                valueField: 'accountStatus',
                displayField: 'accountStatusField',
                typeAhead: true,
                queryMode: 'local',
                emptyText: '请选择账号状态 ',
                allowBlank: false,
                width:150,
                forceSelection: true
			},{
				xtype : 'hidden',
				name : 'isSysUser'
			},{
				xtype : 'hidden',
				name : 'isOrgLeader'
			}],
			buttons : [ {
				text : '保存',
				formBind : true,
				disabled : true,
				
				handler : function() {
					
					var form = this.up('form').getForm();

					if (form.isValid()) {
						
						form.submit({
							
							success : function(form, action) {//登录成功后的操作,保存成功.														
								Ext.data.StoreManager.lookup("userStore").reload();
								me.hideMe();																								
								Ext.Msg.show({title:'保存成功',msg:action.result.text,icon: Ext.Msg.INFO,buttons:Ext.Msg.YES});
							},
							failure : function(from, action) {//保存失败
								Ext.Msg.show({title:'提示',msg:action.result.text,icon: Ext.Msg.ERROR,buttons:Ext.Msg.YES});
							}
						});
					}
				}
			}, {
				text : '重置',
				
				handler : function() {
					this.up('form').getForm().reset();
				}
			} ]
		});
		
		me.items=[formPanel];  ///将formPanel添加窗体的items中
		
		me.superclass.initComponent.call(me); //调用父类的构造函数

		Ext.apply(this, {
			title : '修改用户信息',
			items : [ formPanel ],
			resizable : false
		});
		
		this.callParent(arguments);
	},
	hideMe: function () {//隐藏处理
        var me = this;
        me.hide();
    }
});